package com.woniushop.service;

import java.util.List;

import com.woniushop.entity.PageBean;
import com.woniushop.entity.User;

/**
 * 用户的业务逻辑接口
 * 
 * @author 崔新雄
 *
 */
public interface UserService {

	/**
	 * 用户登录
	 * 
	 * @param user
	 * @return
	 */
	User login(User user);

	/**
	 * 修改登录用户的信息
	 * 
	 * @param loginUser
	 */
	void update(User loginUser);

	/**
	 * 根据条件分页查询用户数据
	 * 
	 * @param pageBean
	 * @param user
	 * @return
	 */
	List<User> findByPage(PageBean pageBean, User user);

	/**
	 * 检查该账号是否被占用
	 * 
	 * @param uaccount
	 * @return trun 没有被占用
	 */
	Boolean checkUaccount(String uaccount);

	/**
	 * 用户注册
	 * 
	 * @param user
	 */
	void reg(User user);

	/**
	 * 重置用户密码
	 * 
	 * @param uid
	 */
	void resetUpsw(Integer uid);

	/**
	 * 修改用户状态
	 * 
	 * @param uid
	 * @param ustate
	 */
	void changeUstate(Integer uid, Integer ustate);

	/**
	 * 修改管理员用户角色
	 * 
	 * @param uid
	 * @param urole
	 */
	void changeUrole(Integer uid, Integer urole);

}
